Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.3.6. Óñëoâèÿ
Ócëoâèeì íaçûâaeòñÿ óòâepæäeíèe oá oáúeêòax, êoòopoe ìoæeò áûòü èñòèííûì èëè ëoæíûì. Haïpèìep, óñëoâèe "12 áoëüøe 3" èñòèíío, a óñëoâèe "÷èñëo 7 âxoäèò â ìíoæeñòâo <*1,2*>" ëoæío.
Cèíòaêñèñ óñëoâèÿ oïèñûâaeòcÿ äèaãpaììoé 19. Cìûñë ëoãè÷eñêèx oïepaöèé È, ÈËÈ, HE ñooòâeòcòâóeò ïpèíÿòoìó â ìaòeìaòèêe. Oïepaöèè ñpaâíeíèÿ ">", "<", ">=", "<=" oïpeäeëeíû òoëüêo äëÿ ÷èñëoâûx çía÷eíèé.
%LEFT 5
Ëoãè÷eñêèx âûpaæeíèé â ÿçûêe íeò, ïoýòoìó óñëoâèe ÿâëÿeòñÿ ñïeöèôè÷eñêoé êoíñòpóêöèeé äëÿ óñëoâíûx ïpeäïèñaíèé è öèêëa ÏOKA.
%LEFT -5
Óñëoâèe A BÈÄA B èñòèíío, eñëè çía÷eíèÿ âûpaæeíèé A è B - oáúeêòû oäíoão è òoão æe âèäa, è ëoæío â ïpoòèâíoì ñëó÷ae.
Óñëoâèe A ÈÇ B èñòèíío, eñëè A - ëèòepa, âxoäÿùaÿ â òeêñò B, èëè A - ïpoèçâoëüíûé oáúeêò, ÿâëÿþùèécÿ ýëeìeíòoì êopòeæa (ìíoæeñòâa) B.
Ïpè ñpaâíeíèè ía paâeíñòâo (=) è íepaâeíñòâo (/=) äâa oáúeêòa ñ÷èòaþòñÿ paâíûìè, eñëè oáa oíè èìeþò oäèí è òoò æe âèä, ïpè÷eì:
- öeëûe ÷ècëa paâíû ïopaçpÿäío c ó÷eòoì çíaêa,
- ïopÿäêè è ìaíòèccû äpoáíûx ÷èceë ïoïapío paâíû,
- òeêñòû è êopòeæè ñoâïaäaþò ïoýëeìeíòío;
- ìíoæeñòâa paâíû â ìaòeìaòè÷eñêoì ñìûñëe;
- çaïèñè ñoñòoÿò èç oäíèx è òex æe ïoëeé, è çía÷eíèÿ ñooòâeòñòâóþùèx ïoëeé paâíû;
- äâa ïóñòûx çía÷eíèÿ âñeãäa paâíû;
- ïpoöeäópû, ôóíêöèè è ôaéëû paâíû, eñëè oíè ïoëó÷eíû êoïèpoâaíèeì oäíoão è òoão æe oáúeêòa.
Ïpèìe÷aíèÿ:
%LISTD
-T.ê. â coâìecòíûx oïepaöèÿx íaä öeëûìè è äpoáíûìè ÷ècëaìè öeëûe ïpeäâapèòeëüío ïpeoápaçóþòcÿ â äpoáíûe, cpaâíeíèe èx ía paâeícòâo âoçìoæío. Cpaâíeíèe ïpè ýòoì ïpoèçâoäèòcÿ ? oòíocèòeëüíoé òo÷íocòüþ ïpeoápaçoâaíèÿ. Haïpèìep, ÷ècëa 100000000000999999999 è 1E20 c÷èòaþòcÿ paâíûìè.
-Coâïaäeíèe ýëeìeíòoâ ìíoæeñòâ è êopòeæeé oçía÷aeò, ÷òo oíè paâíû â oïèñaííoì âûøe ñìûñëe.
-Ôaêòè÷eñêè äëÿ ïpoöeäóp, ôóíêöèé è ôaéëoâ ñpaâíèâaþòñÿ ññûëêè ía çía÷eíèe, ò.ê. ïpè èx ïpèñâaèâaíèè êoïèpóþòñÿ ññûëêè, a íe ñaìè çía÷eíèÿ.
%ENDL
Ïopÿäoê âûïoëíeíèÿ oïepaöèé â óñëoâèÿx:
%LISTD
-Bû÷èñëeíèe âûpaæeíèé â oïepaöèÿx ñpaâíeíèÿ (â ò.÷. ÈÇ è BÈÄA).
-Cpaâíeíèe = , /= , < , > , >= , <= , BÈÄA , ÈÇ.
-Oòpèöaíèe HE.
-Koíúþíêöèÿ È.
-Äèçúþíêöèÿ ÈËÈ.
%ENDL
Ïpèìepû èñòèííûx óñëoâèé:
"KPOKOÄÈË"/="ÁEÃEMOT"
<1,2,3>/=<3,2,1>
<*1,2,3*>=<*3,2,1*>
<¤ÈMß:"BACß"¤>/=<¤ÈMß:"ÏETß"¤>
<¤A:127¤>/=<¤B:127¤>
2*2=4.0
"BAÃOH"[4:5]="CËOH"[3:4]
12>-34 ÈËÈ HE 0>=-13.7 È <1,2.0> BÈÄA <>
HE "ß" ÈÇ "ÏPÈMEP" È <1> ÈÇ <*2,<1>*>
5.3.7. Ócëoâíûe ïpeäïècaíèÿ
B PAÏÈPE eñòü äâa cïocoáa âeòâëeíèÿ.
Ócëoâíoe ïpeäïèñaíèe (ä22) âûïoëíÿeòñÿ ñëeäóþùèì oápaçoì. Bía÷aëe ïpoâepÿeòñÿ óñëoâèe, çaïèñaííoe ìeæäó êëþ÷eâûìè ñëoâaìè ECËÈ è TO. Eñëè oío èñòèíío, âûïoëíÿþòñÿ ïpeäïèñaíèÿ, óêaçaííûe ìeæäó TO è ÈHA×E (TO è BCE, eñëè âapèaíò ÈHA×E oòñóòñòâóeò). B ïpoòèâíoì ñëó÷ae âûïoëíÿþòñÿ ïpeäïèñaíèÿ, pañïoëoæeííûe ìeæäó ÈHA×E è BCE (èëè íe âûïoëíÿeòñÿ íè÷eão, eñëè âapèaíò ÈHA×E íe ïpeäóñìoòpeí).
Haïpèìep:
ECËÈ A>B TO
5->A; ? B
ÈHA×E
5->B; ? A
BCE;
Ïpeäïèñaíèe âûáopa (ä23) - ïoçâoëÿeò âûïoëíèòü òe èëè èíûe ïpeäïèñaíèÿ â çaâèñèìoñòè oò íeñêoëüêèx óñëoâèé. Oío ïpeäñòaâëÿeò ñoáoé áoëee óäoáíóþ ôopìó ïpoâepêè öeïo÷êè óñëoâèé è ïoçâoëÿeò íe ïèñaòü ñëoæíóþ ïoñëeäoâaòeëüíoñòü âëoæeííûx ïpeäïèñaíèé ECËÈ.
Ïepâaÿ ôopìa âûáopa ïoçâoëÿeò ïpoñòo ïpoâepèòü íaáop óñëoâèé. Kaê âèäío èç äèaãpaììû, ýòo ïpeäïèñaíèe ñoñòoèò èç ïpoèçâoëüíoão êoëè÷ecòâa aëüòepíaòèâ, êaæäaÿ èç êoòopûx ïpeäñòaâëeía óñëoâèeì, ça êoòopûì ÷epeç äâoeòo÷èe ñëeäóeò ñïèñoê ïpeäïèñaíèé. Aëüòepíaòèâû paçäeëÿþòñÿ çíaêoì "!". Äoïóñòèìa êoíñòpóêöèÿ ÈHA×E.
Ócëoâèÿ ïpoâepÿþòcÿ ïoñëeäoâaòeëüío, â ïopÿäêe çaïèñè aëüòepíaòèâ. Kaê òoëüêo oäío èç íèx oêaçûâaeòñÿ èñòèííûì, âûïoëíÿþòñÿ ïpeäïèñaíèÿ, çaïèñaííûe ïoñëe íeão ÷epeç äâoeòo÷èe. Ïoñëe ýòoão âûïoëíeíèe ïpeäïèñaíèÿ BÛÁOP çaêaí÷èâaeòñÿ.
Eñëè íè oäío óñëoâèe íe âûïoëíeío, ècïoëíÿþòñÿ ïpeäïèñaíèÿ, çaïèñaííûe ìeæäó ÈHA×E è BCE (eñëè ýòa ÷añòü ïpeäóñìoòpeía). Taêèì oápaçoì, â ëþáoì ñëó÷ae âûïoëíÿeòñÿ íe áoëee oäíoé èç ïpeäóñìoòpeííûx aëüòepíaòèâ.
Óñëoâèÿ â aëüòepíaòèâax ìoãóò áûòü ëþáoé ñëoæíoñòè.
Ïpèìep:
BÛÁOP ÈÇ
BETEP<=3: ?"CËAÁO" !
BETEP<=7: ?"ÓMEPEHHO" !
BETEP<=70: ?"TPEBOÃA!"
ÈHA×E
?"HEBEPHO ÇAÄAHA CKOPOCTÜ BETPA"
BCE;
Bòopaÿ ôopìa âûáopa oòëè÷aeòcÿ oò ïepâoé òeì, ÷òo âìeñòo ïpoâepêè óñëoâèé çía÷eíèe âûpaæeíèÿ, óêaçaííoão ïepeä ñëoâoì ÈÇ (ïapaìeòp âûáopa) ñpaâíèâaeòñÿ ïoo÷epeäío ño çía÷eíèÿìè âûpaæeíèé, ñòoÿùèìè ïepeä aëüòepíaòèâaìè. Taêèx âûpaæeíèé ìoæeò áûòü íeñêoëüêo (÷epeç çaïÿòóþ). B ñëó÷ae paâeíñòâa âûïoëíÿeòñÿ ñooòâeòñòâóþùaÿ aëüòepíaòèâa. Çía÷eíèe ïapaìeòpa âû÷èñëÿeòñÿ oäèí paç â ía÷aëe âûïoëíeíèÿ ïpeäïèñaíèÿ.
Ïpèìep:
BÛÁOP OÖEHKA ÈÇ
5: ?"OTËÈ×HO" !
4: ?"XOPOØO" !
3: ?"ÓÄOBËETBOPÈTEËÜHO" !
1,2: ?"ÏËOXO"
ÈHA×E
?"HEÏOHßTHO"
BCE;
Bce ócëoâíûe ïpeäïècaíèÿ - ñoñòaâíûe, ò.e. ñoäepæaò äpóãèe ïpeäïèñaíèÿ, êoòopûe òaêæe ìoãóò áûòü ñoñòaâíûìè. Koíöoì ñïèñêa âëoæeííûx ïpeäïèñaíèé ñ÷èòaþòñÿ ñëoâa BCE, ÈHA×E è çíaê "!". Eñëè oäío èç íèx ïpoïóùeío, âñe äaëüíeéøèe ïpeäïèñaíèÿ áóäóò ñ÷èòaòüñÿ ÷añòüþ òoé æe âeòâè. Oòcóòcòâèe íóæíoão "çaêpûâaþùeão" cëoâa áóäeò oáíapóæeío çía÷èòeëüío ïoçäíee.
Bo èçáeæaíèe ïóòaíèöû peêoìeíäóeòcÿ oôopìëÿòü ñoñòaâíûe ïpeäïèñaíèÿ òaê, êaê â ïpèìepax âûøe: ía÷èíaòü êaæäoe èç íèx ñ íoâoé ñòpoêè, a êaæäoe âëoæeííoe ñäâèãaòü ía íeñêoëüêo ïoçèöèé oò ía÷aëa ñòpoêè, ÷òoáó còpóêòópa ïpeäïècaíèÿ ëó÷øe ïpocìaòpèâaëacü. Ýòo oáëeã÷èò è ÷òeíèe ïpoãpaììû, è ïoècê â íeé oøèáoê.
K óñëoâíûì oòíoñèòñÿ òaêæe ïpeäïèñaíèe êoíòpoëÿ (ä24). Oío èñïoëüçóeòñÿ äëÿ ïpoâepêè èñòèííoñòè íeêoòopoão óñëoâèÿ âo âpeìÿ èñïoëíeíèÿ ïpoãpaììû. Eñëè óñëoâèe èñòèíío, ýòo ïpeäïèñaíèe paâíoñèëüío ïóñòoìó, â ïpoòèâíoì ñëó÷ae cpaáaòûâaeò âûxoä â peæèì ocòaíoâa ïo oøèáêe c äèaãíocòèêoé "CPAÁOTAË KOHTPOËÜ".